// locale为路径名称 例如：dashboard/analysis
export const importUtils = (locale: string) => {
  // 判断 / 出现次数  用于匹配菜单组件 （views目录下）
  let n = locale.split('/').length - 1
  // vite动态导入方法
  let modules = import.meta.glob('@/views/*/*')

  // 组件层级  0一级 ，1二级，2三级，3四级，4五级
  // views下一级目录：commonview/index.jsx     login/index.jsx等等
  // views下二级目录：dashboard/analysis/index.jsx    system/user/index.jsx等等
  switch (n) {
    case 0:
      modules = import.meta.glob('@/views/*/*')
      break
    case 1:
      modules = import.meta.glob('@/views/*/*/*')
      break
    case 2:
      modules = import.meta.glob('@/views/*/*/*/*')
      break
    case 3:
      modules = import.meta.glob('@/views/*/*/*/*/*')
      break
    case 4:
      modules = import.meta.glob('@/views/*/*/*/*/*/*')
      break
    default:
      break
  }

  console.log(modules)
  let url = modules[`/src/views/${locale}/index.vue`]
  console.log(url)
  // 找不到本地组件直接403
  // if (url == undefined) url = () => import(`../components/error403`)

  // const url = import(`../pages/${locale}`)  // vite不支持

  return url
}
